<?php
	
	
	
	$app->get('/estadoTarea/listar', function () use($app){
    	$app->render('../web/pages/estadoTarea/estadoTareaListar.php');
	});
	
	$app->get('/estadoTarea/listarJson', function (){
		$response = new stdClass();	
		$page = $_GET['page']; // get the requested page 
		$limit = $_GET['rows']; // get how many rows we want to have into the grid
    	$count = EstadoTarea::getCantRows();
    	
    	if( $count >0 ) {
    		 $total_pages = ceil($count/$limit); 
		}else {
			 $total_pages = 1; 
		}
		if ($page > $total_pages) $page=$total_pages; 
		$start = $limit*$page - $limit; // do not put $limit*($page - 1)
		$estadoTareas = EstadoTarea::listarInicioFin($start, $limit);
    	$i = 0;
		$response->page = $page; 
		$response->total = $total_pages; 
		$response->records = $count;
		foreach ($estadoTareas as $estadosTar) {
    		$response->gridModel[$i]['idEstadoTarea']=$estadosTar->idEstadoTarea;
			$response->gridModel[$i]['descripcion']=$estadosTar->descripcion;
			$i++;
		}
		echo json_encode($response);
	});
	
	$app->post('/estadoTarea/administrar', function (){
		$estadoTarea = null;
		$idEstadoTarea = null;
		if($_POST['id'] != "_empty" ){
			$idEstadoTarea = $_POST['id'];	
		}
		//traigo el estadoTarea
		if($_POST['oper'] != "add"){
			$estadoTarea = EstadoTarea::buscarEstadoTarea($idEstadoTarea);
		}
		if($_POST['oper'] == "del"){
			EstadoTarea::borrarEstadoTarea($idEstadoTarea);
		}else{
			//estadoTarea nuevo
			if($estadoTarea == null && $_POST['oper'] == "add"){
				$estadoTarea = Model::factory('EstadoTarea')->create();	
			}
			$estadoTarea->descripcion = $_POST['descripcion'];
			$estadoTarea->save();
		}
	});
		

?>